aux_newsmailer
Newsmailer Plugin
Newsletter via news (aux_newsmailer 0.0.7)
Bugs
Hat leider etliche Bugs und Schwächen diese Extension - aber im Prinzip ist sie was man haben will um von News einen Newsletter zu compilieren. Also habe ich den Source letzlich modifiziert.
Workarounds
Findet keine Templates und versendet so keinen newsletter. Ich habe im Source hardcodiert meine Templates im fileadmin zu verwenden (mod1/class_auxnewsmailer_core.php):
function createNewsLetter(.
$file='../../../../fileadmin/layout/html/'.$ctrl['template']; // rsys: find your stupid templates
if (!$file)
$file='../res/template.tmpl';
$stylesheet='../../../../fileadmin/layout/css/'.$ctrl['stylesheet']; // rsys: find your stupid templates
Und hier auch gleich das Datumsformat geändert:
$marker['###DATE###']=strftime('%d.%m.%y %H:%M Uhr', time()); // rsys: dateformat
SMS Selektion
Auskommentieren der Zeilen 198 bis 201 in typo3conf/ext/aux_newsmailer/pi1/class.tx_auxnewsmailer_pi1.php:
if ($usercat[$row['uid']]['sms']=="1")
$tree.=$imgphone.'<input .....
else
$tree.=$imgphone.'<input ....
um die Select SMS Checkbox zu entfernen.
"Identische" News
War wohl gut gemeint, hat mich aber wahnsinng gemacht (mod1/class_auxnewsmailer_core.php):
* Creates a message both plain version and html.
* If the message contains the same news items as a former mail the new one is discarded and the uid of the old message is used.
function createMsg (...
Wenn z.B. im Ersten Durchlauf keine Emailadressen der Empfänger angegeben waren, wird nachdem man die Emailadressen eingegeben hat immer wieder der leere Newsletter mit der ID xyz verwendet, d.h. nichts gesendet. Oder noch blöder, wenn sich der Inhalt der News geändert hat wird dies nicht berücksichtigt.
if (false) { // rsys: removed this feature to be able to recreate news with different content
//if ((!$preview)&&($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res))) {
$idmsg=$row['uid'];
}
Messages
mod1/locallang.xml
<label index="signoff">Sie haben diesen Newsletter erhalten, da Sie sich dafür auf unserer website ###domain### registriert haben
Ich habe mich nicht registriert! Text in locallang.xml geändert.
Nochmal versenden
Um eine Newsmeldung die bereits kompiliert wurde nochmal in den Newsletter aufzunehmen, blende ich ein Feld bei News editieren im Backend ein:
// rsys: tx_auxnewsmailer_scanstate
$tempColumns = Array (
"tx_auxnewsmailer_scanstate" => Array (
"exclude" => 1,
"label" => "Newsletter Status",
"config" => Array (
'type' => 'select',
'items' => Array (
Array('Neu', 0),
Array('Gesendet', 2)
),
"default"=>"0",
)
),
);
t3lib_div::loadTCA("tt_news");
t3lib_extMgm::addTCAcolumns("tt_news",$tempColumns,1);
t3lib_extMgm::addToAllTCAtypes("tt_news","tx_auxnewsmailer_scanstate;;;;1-1-1");
// rsys: end
Dies fügt eine Auswahlbox hinzu: Neu/Gesendet mit der man eine Meldung wieder ins Rennen schicken kann zur Aufnahme in den Newsletter.
Templates
Kopieren von mail.css und template.tmpl von typo3conf/ext/aux_newsmailer/res, umbenennen und hochladen.
Newsletter Control
Einen Datensatz auf der Seite einfügen newsletter control
- Setzen des Ordners auf FE Users
- Setzen der Kategorien
- Hochladen des Logos
- Auswählen des Templates (*) und des Stylesheets (*) klappt so nicht: siehe oben
Abonnieren
Anlegen eines Contents mit dem Plugin FE User newsletter subscription
und setzen von FE User folder und Kategorien
Beschränkungen / Fragen
Datumsformate werden hardcodiert: Was ist mit Internationalisierung?